package com.venutech.gongan.vo;


import com.venutech.gongan.dto.rpc.common.InternalUserType;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.Objects;

@Setter
@Getter
public class UserDto extends AbstractDto {

    private long userId;

    private String nickName;        // 用户姓名

    private String userName;

    private int userType = -1;          // 用户类型，0管理员，1民警

    private int locked;                 // 用户状态，0正常，1锁定

    private String employeeNo;          // 雇员编号，如警号

    private String imageName;            // 用户照片文件名

    private String createBy;             // 创建人

    private Date createTime;            // 创建时间

    private String updateBy;            // 更新人

    private Date updateTime;            // 更新时间

    private String areaCode;            // 行政编码

    public String getStatusForShown() {
        return 0 == locked ? "正常" : "被锁定";
    }

    public String getUserTypeForShown() {
        return InternalUserType.getNameByValue(userType);
    }

    public String getCreateTimeForShown() {
        return Objects.nonNull(createTime) ? formatDateString(createTime, "yyyy-MM-dd HH:mm:ss") : null;
    }

    public String getUpdateTimeForShown() {
        return Objects.nonNull(updateTime) ? formatDateString(updateTime, "yyyy-MM-dd HH:mm:ss") : null;
    }


}
